/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

impl TryFrom<i32> for RocketMqVersion {
    type Error = &'static str;

    fn try_from(version: i32) -> Result<Self, Self::Error> {
        match version {
            0 => Ok(RocketMqVersion::V300Snapshot),
            1 => Ok(RocketMqVersion::V300Alpha1),
            2 => Ok(RocketMqVersion::V300Beta1),
            3 => Ok(RocketMqVersion::V300Beta2),
            4 => Ok(RocketMqVersion::V300Beta3),
            5 => Ok(RocketMqVersion::V300Beta4),
            6 => Ok(RocketMqVersion::V300Beta5),
            7 => Ok(RocketMqVersion::V300Beta6Snapshot),
            8 => Ok(RocketMqVersion::V300Beta6),
            9 => Ok(RocketMqVersion::V300Beta7Snapshot),
            10 => Ok(RocketMqVersion::V300Beta7),
            11 => Ok(RocketMqVersion::V300Beta8Snapshot),
            12 => Ok(RocketMqVersion::V300Beta8),
            13 => Ok(RocketMqVersion::V300Beta9Snapshot),
            14 => Ok(RocketMqVersion::V300Beta9),
            15 => Ok(RocketMqVersion::V300Final),
            16 => Ok(RocketMqVersion::V301Snapshot),
            17 => Ok(RocketMqVersion::V301),
            18 => Ok(RocketMqVersion::V302Snapshot),
            19 => Ok(RocketMqVersion::V302),
            20 => Ok(RocketMqVersion::V303Snapshot),
            21 => Ok(RocketMqVersion::V303),
            22 => Ok(RocketMqVersion::V304Snapshot),
            23 => Ok(RocketMqVersion::V304),
            24 => Ok(RocketMqVersion::V305Snapshot),
            25 => Ok(RocketMqVersion::V305),
            26 => Ok(RocketMqVersion::V306Snapshot),
            27 => Ok(RocketMqVersion::V306),
            28 => Ok(RocketMqVersion::V307Snapshot),
            29 => Ok(RocketMqVersion::V307),
            30 => Ok(RocketMqVersion::V308Snapshot),
            31 => Ok(RocketMqVersion::V308),
            32 => Ok(RocketMqVersion::V309Snapshot),
            33 => Ok(RocketMqVersion::V309),
            34 => Ok(RocketMqVersion::V3010Snapshot),
            35 => Ok(RocketMqVersion::V3010),
            36 => Ok(RocketMqVersion::V3011Snapshot),
            37 => Ok(RocketMqVersion::V3011),
            38 => Ok(RocketMqVersion::V3012Snapshot),
            39 => Ok(RocketMqVersion::V3012),
            40 => Ok(RocketMqVersion::V3013Snapshot),
            41 => Ok(RocketMqVersion::V3013),
            42 => Ok(RocketMqVersion::V3014Snapshot),
            43 => Ok(RocketMqVersion::V3014),
            44 => Ok(RocketMqVersion::V3015Snapshot),
            45 => Ok(RocketMqVersion::V3015),
            46 => Ok(RocketMqVersion::V310Snapshot),
            47 => Ok(RocketMqVersion::V310),
            48 => Ok(RocketMqVersion::V311Snapshot),
            49 => Ok(RocketMqVersion::V311),
            50 => Ok(RocketMqVersion::V312Snapshot),
            51 => Ok(RocketMqVersion::V312),
            52 => Ok(RocketMqVersion::V313Snapshot),
            53 => Ok(RocketMqVersion::V313),
            54 => Ok(RocketMqVersion::V314Snapshot),
            55 => Ok(RocketMqVersion::V314),
            56 => Ok(RocketMqVersion::V315Snapshot),
            57 => Ok(RocketMqVersion::V315),
            58 => Ok(RocketMqVersion::V316Snapshot),
            59 => Ok(RocketMqVersion::V316),
            60 => Ok(RocketMqVersion::V317Snapshot),
            61 => Ok(RocketMqVersion::V317),
            62 => Ok(RocketMqVersion::V318Snapshot),
            63 => Ok(RocketMqVersion::V318),
            64 => Ok(RocketMqVersion::V319Snapshot),
            65 => Ok(RocketMqVersion::V319),
            66 => Ok(RocketMqVersion::V320Snapshot),
            67 => Ok(RocketMqVersion::V320),
            68 => Ok(RocketMqVersion::V321Snapshot),
            69 => Ok(RocketMqVersion::V321),
            70 => Ok(RocketMqVersion::V322Snapshot),
            71 => Ok(RocketMqVersion::V322),
            72 => Ok(RocketMqVersion::V323Snapshot),
            73 => Ok(RocketMqVersion::V323),
            74 => Ok(RocketMqVersion::V324Snapshot),
            75 => Ok(RocketMqVersion::V324),
            76 => Ok(RocketMqVersion::V325Snapshot),
            77 => Ok(RocketMqVersion::V325),
            78 => Ok(RocketMqVersion::V326Snapshot),
            79 => Ok(RocketMqVersion::V326),
            80 => Ok(RocketMqVersion::V327Snapshot),
            81 => Ok(RocketMqVersion::V327),
            82 => Ok(RocketMqVersion::V328Snapshot),
            83 => Ok(RocketMqVersion::V328),
            84 => Ok(RocketMqVersion::V329Snapshot),
            85 => Ok(RocketMqVersion::V329),
            86 => Ok(RocketMqVersion::V331Snapshot),
            87 => Ok(RocketMqVersion::V331),
            88 => Ok(RocketMqVersion::V332Snapshot),
            89 => Ok(RocketMqVersion::V332),
            90 => Ok(RocketMqVersion::V333Snapshot),
            91 => Ok(RocketMqVersion::V333),
            92 => Ok(RocketMqVersion::V334Snapshot),
            93 => Ok(RocketMqVersion::V334),
            94 => Ok(RocketMqVersion::V335Snapshot),
            95 => Ok(RocketMqVersion::V335),
            96 => Ok(RocketMqVersion::V336Snapshot),
            97 => Ok(RocketMqVersion::V336),
            98 => Ok(RocketMqVersion::V337Snapshot),
            99 => Ok(RocketMqVersion::V337),
            100 => Ok(RocketMqVersion::V338Snapshot),
            101 => Ok(RocketMqVersion::V338),
            102 => Ok(RocketMqVersion::V339Snapshot),
            103 => Ok(RocketMqVersion::V339),
            104 => Ok(RocketMqVersion::V341Snapshot),
            105 => Ok(RocketMqVersion::V341),
            106 => Ok(RocketMqVersion::V342Snapshot),
            107 => Ok(RocketMqVersion::V342),
            108 => Ok(RocketMqVersion::V343Snapshot),
            109 => Ok(RocketMqVersion::V343),
            110 => Ok(RocketMqVersion::V344Snapshot),
            111 => Ok(RocketMqVersion::V344),
            112 => Ok(RocketMqVersion::V345Snapshot),
            113 => Ok(RocketMqVersion::V345),
            114 => Ok(RocketMqVersion::V346Snapshot),
            115 => Ok(RocketMqVersion::V346),
            116 => Ok(RocketMqVersion::V347Snapshot),
            117 => Ok(RocketMqVersion::V347),
            118 => Ok(RocketMqVersion::V348Snapshot),
            119 => Ok(RocketMqVersion::V348),
            120 => Ok(RocketMqVersion::V349Snapshot),
            121 => Ok(RocketMqVersion::V349),
            122 => Ok(RocketMqVersion::V351Snapshot),
            123 => Ok(RocketMqVersion::V351),
            124 => Ok(RocketMqVersion::V352Snapshot),
            125 => Ok(RocketMqVersion::V352),
            126 => Ok(RocketMqVersion::V353Snapshot),
            127 => Ok(RocketMqVersion::V353),
            128 => Ok(RocketMqVersion::V354Snapshot),
            129 => Ok(RocketMqVersion::V354),
            130 => Ok(RocketMqVersion::V355Snapshot),
            131 => Ok(RocketMqVersion::V355),
            132 => Ok(RocketMqVersion::V356Snapshot),
            133 => Ok(RocketMqVersion::V356),
            134 => Ok(RocketMqVersion::V357Snapshot),
            135 => Ok(RocketMqVersion::V357),
            136 => Ok(RocketMqVersion::V358Snapshot),
            137 => Ok(RocketMqVersion::V358),
            138 => Ok(RocketMqVersion::V359Snapshot),
            139 => Ok(RocketMqVersion::V359),
            140 => Ok(RocketMqVersion::V361Snapshot),
            141 => Ok(RocketMqVersion::V361),
            142 => Ok(RocketMqVersion::V362Snapshot),
            143 => Ok(RocketMqVersion::V362),
            144 => Ok(RocketMqVersion::V363Snapshot),
            145 => Ok(RocketMqVersion::V363),
            146 => Ok(RocketMqVersion::V364Snapshot),
            147 => Ok(RocketMqVersion::V364),
            148 => Ok(RocketMqVersion::V365Snapshot),
            149 => Ok(RocketMqVersion::V365),
            150 => Ok(RocketMqVersion::V366Snapshot),
            151 => Ok(RocketMqVersion::V366),
            152 => Ok(RocketMqVersion::V367Snapshot),
            153 => Ok(RocketMqVersion::V367),
            154 => Ok(RocketMqVersion::V368Snapshot),
            155 => Ok(RocketMqVersion::V368),
            156 => Ok(RocketMqVersion::V369Snapshot),
            157 => Ok(RocketMqVersion::V369),
            158 => Ok(RocketMqVersion::V371Snapshot),
            159 => Ok(RocketMqVersion::V371),
            160 => Ok(RocketMqVersion::V372Snapshot),
            161 => Ok(RocketMqVersion::V372),
            162 => Ok(RocketMqVersion::V373Snapshot),
            163 => Ok(RocketMqVersion::V373),
            164 => Ok(RocketMqVersion::V374Snapshot),
            165 => Ok(RocketMqVersion::V374),
            166 => Ok(RocketMqVersion::V375Snapshot),
            167 => Ok(RocketMqVersion::V375),
            168 => Ok(RocketMqVersion::V376Snapshot),
            169 => Ok(RocketMqVersion::V376),
            170 => Ok(RocketMqVersion::V377Snapshot),
            171 => Ok(RocketMqVersion::V377),
            172 => Ok(RocketMqVersion::V378Snapshot),
            173 => Ok(RocketMqVersion::V378),
            174 => Ok(RocketMqVersion::V379Snapshot),
            175 => Ok(RocketMqVersion::V379),
            176 => Ok(RocketMqVersion::V381Snapshot),
            177 => Ok(RocketMqVersion::V381),
            178 => Ok(RocketMqVersion::V382Snapshot),
            179 => Ok(RocketMqVersion::V382),
            180 => Ok(RocketMqVersion::V383Snapshot),
            181 => Ok(RocketMqVersion::V383),
            182 => Ok(RocketMqVersion::V384Snapshot),
            183 => Ok(RocketMqVersion::V384),
            184 => Ok(RocketMqVersion::V385Snapshot),
            185 => Ok(RocketMqVersion::V385),
            186 => Ok(RocketMqVersion::V386Snapshot),
            187 => Ok(RocketMqVersion::V386),
            188 => Ok(RocketMqVersion::V387Snapshot),
            189 => Ok(RocketMqVersion::V387),
            190 => Ok(RocketMqVersion::V388Snapshot),
            191 => Ok(RocketMqVersion::V388),
            192 => Ok(RocketMqVersion::V389Snapshot),
            193 => Ok(RocketMqVersion::V389),
            194 => Ok(RocketMqVersion::V391Snapshot),
            195 => Ok(RocketMqVersion::V391),
            196 => Ok(RocketMqVersion::V392Snapshot),
            197 => Ok(RocketMqVersion::V392),
            198 => Ok(RocketMqVersion::V393Snapshot),
            199 => Ok(RocketMqVersion::V393),
            200 => Ok(RocketMqVersion::V394Snapshot),
            201 => Ok(RocketMqVersion::V394),
            202 => Ok(RocketMqVersion::V395Snapshot),
            203 => Ok(RocketMqVersion::V395),
            204 => Ok(RocketMqVersion::V396Snapshot),
            205 => Ok(RocketMqVersion::V396),
            206 => Ok(RocketMqVersion::V397Snapshot),
            207 => Ok(RocketMqVersion::V397),
            208 => Ok(RocketMqVersion::V398Snapshot),
            209 => Ok(RocketMqVersion::V398),
            210 => Ok(RocketMqVersion::V399Snapshot),
            211 => Ok(RocketMqVersion::V399),
            212 => Ok(RocketMqVersion::V400Snapshot),
            213 => Ok(RocketMqVersion::V400),
            214 => Ok(RocketMqVersion::V401Snapshot),
            215 => Ok(RocketMqVersion::V401),
            216 => Ok(RocketMqVersion::V402Snapshot),
            217 => Ok(RocketMqVersion::V402),
            218 => Ok(RocketMqVersion::V403Snapshot),
            219 => Ok(RocketMqVersion::V403),
            220 => Ok(RocketMqVersion::V404Snapshot),
            221 => Ok(RocketMqVersion::V404),
            222 => Ok(RocketMqVersion::V405Snapshot),
            223 => Ok(RocketMqVersion::V405),
            224 => Ok(RocketMqVersion::V406Snapshot),
            225 => Ok(RocketMqVersion::V406),
            226 => Ok(RocketMqVersion::V407Snapshot),
            227 => Ok(RocketMqVersion::V407),
            228 => Ok(RocketMqVersion::V408Snapshot),
            229 => Ok(RocketMqVersion::V408),
            230 => Ok(RocketMqVersion::V409Snapshot),
            231 => Ok(RocketMqVersion::V409),
            232 => Ok(RocketMqVersion::V410Snapshot),
            233 => Ok(RocketMqVersion::V410),
            234 => Ok(RocketMqVersion::V411Snapshot),
            235 => Ok(RocketMqVersion::V411),
            236 => Ok(RocketMqVersion::V412Snapshot),
            237 => Ok(RocketMqVersion::V412),
            238 => Ok(RocketMqVersion::V413Snapshot),
            239 => Ok(RocketMqVersion::V413),
            240 => Ok(RocketMqVersion::V414Snapshot),
            241 => Ok(RocketMqVersion::V414),
            242 => Ok(RocketMqVersion::V415Snapshot),
            243 => Ok(RocketMqVersion::V415),
            244 => Ok(RocketMqVersion::V416Snapshot),
            245 => Ok(RocketMqVersion::V416),
            246 => Ok(RocketMqVersion::V417Snapshot),
            247 => Ok(RocketMqVersion::V417),
            248 => Ok(RocketMqVersion::V418Snapshot),
            249 => Ok(RocketMqVersion::V418),
            250 => Ok(RocketMqVersion::V419Snapshot),
            251 => Ok(RocketMqVersion::V419),
            252 => Ok(RocketMqVersion::V420Snapshot),
            253 => Ok(RocketMqVersion::V420),
            254 => Ok(RocketMqVersion::V421Snapshot),
            255 => Ok(RocketMqVersion::V421),
            256 => Ok(RocketMqVersion::V422Snapshot),
            257 => Ok(RocketMqVersion::V422),
            258 => Ok(RocketMqVersion::V423Snapshot),
            259 => Ok(RocketMqVersion::V423),
            260 => Ok(RocketMqVersion::V424Snapshot),
            261 => Ok(RocketMqVersion::V424),
            262 => Ok(RocketMqVersion::V425Snapshot),
            263 => Ok(RocketMqVersion::V425),
            264 => Ok(RocketMqVersion::V426Snapshot),
            265 => Ok(RocketMqVersion::V426),
            266 => Ok(RocketMqVersion::V427Snapshot),
            267 => Ok(RocketMqVersion::V427),
            268 => Ok(RocketMqVersion::V428Snapshot),
            269 => Ok(RocketMqVersion::V428),
            270 => Ok(RocketMqVersion::V429Snapshot),
            271 => Ok(RocketMqVersion::V429),
            272 => Ok(RocketMqVersion::V430Snapshot),
            273 => Ok(RocketMqVersion::V430),
            274 => Ok(RocketMqVersion::V431Snapshot),
            275 => Ok(RocketMqVersion::V431),
            276 => Ok(RocketMqVersion::V432Snapshot),
            277 => Ok(RocketMqVersion::V432),
            278 => Ok(RocketMqVersion::V433Snapshot),
            279 => Ok(RocketMqVersion::V433),
            280 => Ok(RocketMqVersion::V434Snapshot),
            281 => Ok(RocketMqVersion::V434),
            282 => Ok(RocketMqVersion::V435Snapshot),
            283 => Ok(RocketMqVersion::V435),
            284 => Ok(RocketMqVersion::V436Snapshot),
            285 => Ok(RocketMqVersion::V436),
            286 => Ok(RocketMqVersion::V437Snapshot),
            287 => Ok(RocketMqVersion::V437),
            288 => Ok(RocketMqVersion::V438Snapshot),
            289 => Ok(RocketMqVersion::V438),
            290 => Ok(RocketMqVersion::V439Snapshot),
            291 => Ok(RocketMqVersion::V439),
            292 => Ok(RocketMqVersion::V440Snapshot),
            293 => Ok(RocketMqVersion::V440),
            294 => Ok(RocketMqVersion::V441Snapshot),
            295 => Ok(RocketMqVersion::V441),
            296 => Ok(RocketMqVersion::V442Snapshot),
            297 => Ok(RocketMqVersion::V442),
            298 => Ok(RocketMqVersion::V443Snapshot),
            299 => Ok(RocketMqVersion::V443),
            300 => Ok(RocketMqVersion::V444Snapshot),
            301 => Ok(RocketMqVersion::V444),
            302 => Ok(RocketMqVersion::V445Snapshot),
            303 => Ok(RocketMqVersion::V445),
            304 => Ok(RocketMqVersion::V446Snapshot),
            305 => Ok(RocketMqVersion::V446),
            306 => Ok(RocketMqVersion::V447Snapshot),
            307 => Ok(RocketMqVersion::V447),
            308 => Ok(RocketMqVersion::V448Snapshot),
            309 => Ok(RocketMqVersion::V448),
            310 => Ok(RocketMqVersion::V449Snapshot),
            311 => Ok(RocketMqVersion::V449),
            312 => Ok(RocketMqVersion::V450Snapshot),
            313 => Ok(RocketMqVersion::V450),
            314 => Ok(RocketMqVersion::V451Snapshot),
            315 => Ok(RocketMqVersion::V451),
            316 => Ok(RocketMqVersion::V452Snapshot),
            317 => Ok(RocketMqVersion::V452),
            318 => Ok(RocketMqVersion::V453Snapshot),
            319 => Ok(RocketMqVersion::V453),
            320 => Ok(RocketMqVersion::V454Snapshot),
            321 => Ok(RocketMqVersion::V454),
            322 => Ok(RocketMqVersion::V455Snapshot),
            323 => Ok(RocketMqVersion::V455),
            324 => Ok(RocketMqVersion::V456Snapshot),
            325 => Ok(RocketMqVersion::V456),
            326 => Ok(RocketMqVersion::V457Snapshot),
            327 => Ok(RocketMqVersion::V457),
            328 => Ok(RocketMqVersion::V458Snapshot),
            329 => Ok(RocketMqVersion::V458),
            330 => Ok(RocketMqVersion::V459Snapshot),
            331 => Ok(RocketMqVersion::V459),
            332 => Ok(RocketMqVersion::V460Snapshot),
            333 => Ok(RocketMqVersion::V460),
            334 => Ok(RocketMqVersion::V461Snapshot),
            335 => Ok(RocketMqVersion::V461),
            336 => Ok(RocketMqVersion::V462Snapshot),
            337 => Ok(RocketMqVersion::V462),
            338 => Ok(RocketMqVersion::V463Snapshot),
            339 => Ok(RocketMqVersion::V463),
            340 => Ok(RocketMqVersion::V464Snapshot),
            341 => Ok(RocketMqVersion::V464),
            342 => Ok(RocketMqVersion::V465Snapshot),
            343 => Ok(RocketMqVersion::V465),
            344 => Ok(RocketMqVersion::V466Snapshot),
            345 => Ok(RocketMqVersion::V466),
            346 => Ok(RocketMqVersion::V467Snapshot),
            347 => Ok(RocketMqVersion::V467),
            348 => Ok(RocketMqVersion::V468Snapshot),
            349 => Ok(RocketMqVersion::V468),
            350 => Ok(RocketMqVersion::V469Snapshot),
            351 => Ok(RocketMqVersion::V469),
            352 => Ok(RocketMqVersion::V470Snapshot),
            353 => Ok(RocketMqVersion::V470),
            354 => Ok(RocketMqVersion::V471Snapshot),
            355 => Ok(RocketMqVersion::V471),
            356 => Ok(RocketMqVersion::V472Snapshot),
            357 => Ok(RocketMqVersion::V472),
            358 => Ok(RocketMqVersion::V473Snapshot),
            359 => Ok(RocketMqVersion::V473),
            360 => Ok(RocketMqVersion::V474Snapshot),
            361 => Ok(RocketMqVersion::V474),
            362 => Ok(RocketMqVersion::V475Snapshot),
            363 => Ok(RocketMqVersion::V475),
            364 => Ok(RocketMqVersion::V476Snapshot),
            365 => Ok(RocketMqVersion::V476),
            366 => Ok(RocketMqVersion::V477Snapshot),
            367 => Ok(RocketMqVersion::V477),
            368 => Ok(RocketMqVersion::V478Snapshot),
            369 => Ok(RocketMqVersion::V478),
            370 => Ok(RocketMqVersion::V479Snapshot),
            371 => Ok(RocketMqVersion::V479),
            372 => Ok(RocketMqVersion::V480Snapshot),
            373 => Ok(RocketMqVersion::V480),
            374 => Ok(RocketMqVersion::V481Snapshot),
            375 => Ok(RocketMqVersion::V481),
            376 => Ok(RocketMqVersion::V482Snapshot),
            377 => Ok(RocketMqVersion::V482),
            378 => Ok(RocketMqVersion::V483Snapshot),
            379 => Ok(RocketMqVersion::V483),
            380 => Ok(RocketMqVersion::V484Snapshot),
            381 => Ok(RocketMqVersion::V484),
            382 => Ok(RocketMqVersion::V485Snapshot),
            383 => Ok(RocketMqVersion::V485),
            384 => Ok(RocketMqVersion::V486Snapshot),
            385 => Ok(RocketMqVersion::V486),
            386 => Ok(RocketMqVersion::V487Snapshot),
            387 => Ok(RocketMqVersion::V487),
            388 => Ok(RocketMqVersion::V488Snapshot),
            389 => Ok(RocketMqVersion::V488),
            390 => Ok(RocketMqVersion::V489Snapshot),
            391 => Ok(RocketMqVersion::V489),
            392 => Ok(RocketMqVersion::V490Snapshot),
            393 => Ok(RocketMqVersion::V490),
            394 => Ok(RocketMqVersion::V491Snapshot),
            395 => Ok(RocketMqVersion::V491),
            396 => Ok(RocketMqVersion::V492Snapshot),
            397 => Ok(RocketMqVersion::V492),
            398 => Ok(RocketMqVersion::V493Snapshot),
            399 => Ok(RocketMqVersion::V493),
            400 => Ok(RocketMqVersion::V494Snapshot),
            401 => Ok(RocketMqVersion::V494),
            402 => Ok(RocketMqVersion::V495Snapshot),
            403 => Ok(RocketMqVersion::V495),
            404 => Ok(RocketMqVersion::V496Snapshot),
            405 => Ok(RocketMqVersion::V496),
            406 => Ok(RocketMqVersion::V497Snapshot),
            407 => Ok(RocketMqVersion::V497),
            408 => Ok(RocketMqVersion::V498Snapshot),
            409 => Ok(RocketMqVersion::V498),
            410 => Ok(RocketMqVersion::V499Snapshot),
            411 => Ok(RocketMqVersion::V499),
            412 => Ok(RocketMqVersion::V500Snapshot),
            413 => Ok(RocketMqVersion::V500),
            414 => Ok(RocketMqVersion::V501Snapshot),
            415 => Ok(RocketMqVersion::V501),
            416 => Ok(RocketMqVersion::V502Snapshot),
            417 => Ok(RocketMqVersion::V502),
            418 => Ok(RocketMqVersion::V503Snapshot),
            419 => Ok(RocketMqVersion::V503),
            420 => Ok(RocketMqVersion::V504Snapshot),
            421 => Ok(RocketMqVersion::V504),
            422 => Ok(RocketMqVersion::V505Snapshot),
            423 => Ok(RocketMqVersion::V505),
            424 => Ok(RocketMqVersion::V506Snapshot),
            425 => Ok(RocketMqVersion::V506),
            426 => Ok(RocketMqVersion::V507Snapshot),
            427 => Ok(RocketMqVersion::V507),
            428 => Ok(RocketMqVersion::V508Snapshot),
            429 => Ok(RocketMqVersion::V508),
            430 => Ok(RocketMqVersion::V509Snapshot),
            431 => Ok(RocketMqVersion::V509),
            432 => Ok(RocketMqVersion::V510Snapshot),
            433 => Ok(RocketMqVersion::V510),
            434 => Ok(RocketMqVersion::V511Snapshot),
            435 => Ok(RocketMqVersion::V511),
            436 => Ok(RocketMqVersion::V512Snapshot),
            437 => Ok(RocketMqVersion::V512),
            438 => Ok(RocketMqVersion::V513Snapshot),
            439 => Ok(RocketMqVersion::V513),
            440 => Ok(RocketMqVersion::V514Snapshot),
            441 => Ok(RocketMqVersion::V514),
            442 => Ok(RocketMqVersion::V515Snapshot),
            443 => Ok(RocketMqVersion::V515),
            444 => Ok(RocketMqVersion::V516Snapshot),
            445 => Ok(RocketMqVersion::V516),
            446 => Ok(RocketMqVersion::V517Snapshot),
            447 => Ok(RocketMqVersion::V517),
            448 => Ok(RocketMqVersion::V518Snapshot),
            449 => Ok(RocketMqVersion::V518),
            450 => Ok(RocketMqVersion::V519Snapshot),
            451 => Ok(RocketMqVersion::V519),
            452 => Ok(RocketMqVersion::V520Snapshot),
            453 => Ok(RocketMqVersion::V520),
            454 => Ok(RocketMqVersion::V521Snapshot),
            455 => Ok(RocketMqVersion::V521),
            456 => Ok(RocketMqVersion::V522Snapshot),
            457 => Ok(RocketMqVersion::V522),
            458 => Ok(RocketMqVersion::V523Snapshot),
            459 => Ok(RocketMqVersion::V523),
            460 => Ok(RocketMqVersion::V524Snapshot),
            461 => Ok(RocketMqVersion::V524),
            462 => Ok(RocketMqVersion::V525Snapshot),
            463 => Ok(RocketMqVersion::V525),
            464 => Ok(RocketMqVersion::V526Snapshot),
            465 => Ok(RocketMqVersion::V526),
            466 => Ok(RocketMqVersion::V527Snapshot),
            467 => Ok(RocketMqVersion::V527),
            468 => Ok(RocketMqVersion::V528Snapshot),
            469 => Ok(RocketMqVersion::V528),
            470 => Ok(RocketMqVersion::V529Snapshot),
            471 => Ok(RocketMqVersion::V529),
            472 => Ok(RocketMqVersion::V530Snapshot),
            473 => Ok(RocketMqVersion::V530),
            474 => Ok(RocketMqVersion::V531Snapshot),
            475 => Ok(RocketMqVersion::V531),
            476 => Ok(RocketMqVersion::V532Snapshot),
            477 => Ok(RocketMqVersion::V532),
            478 => Ok(RocketMqVersion::V533Snapshot),
            479 => Ok(RocketMqVersion::V533),
            480 => Ok(RocketMqVersion::V534Snapshot),
            481 => Ok(RocketMqVersion::V534),
            482 => Ok(RocketMqVersion::V535Snapshot),
            483 => Ok(RocketMqVersion::V535),
            484 => Ok(RocketMqVersion::V536Snapshot),
            485 => Ok(RocketMqVersion::V536),
            486 => Ok(RocketMqVersion::V537Snapshot),
            487 => Ok(RocketMqVersion::V537),
            488 => Ok(RocketMqVersion::V538Snapshot),
            489 => Ok(RocketMqVersion::V538),
            490 => Ok(RocketMqVersion::V539Snapshot),
            491 => Ok(RocketMqVersion::V539),
            492 => Ok(RocketMqVersion::V540Snapshot),
            493 => Ok(RocketMqVersion::V540),
            494 => Ok(RocketMqVersion::V541Snapshot),
            495 => Ok(RocketMqVersion::V541),
            496 => Ok(RocketMqVersion::V542Snapshot),
            497 => Ok(RocketMqVersion::V542),
            498 => Ok(RocketMqVersion::V543Snapshot),
            499 => Ok(RocketMqVersion::V543),
            500 => Ok(RocketMqVersion::V544Snapshot),
            501 => Ok(RocketMqVersion::V544),
            502 => Ok(RocketMqVersion::V545Snapshot),
            503 => Ok(RocketMqVersion::V545),
            504 => Ok(RocketMqVersion::V546Snapshot),
            505 => Ok(RocketMqVersion::V546),
            506 => Ok(RocketMqVersion::V547Snapshot),
            507 => Ok(RocketMqVersion::V547),
            508 => Ok(RocketMqVersion::V548Snapshot),
            509 => Ok(RocketMqVersion::V548),
            510 => Ok(RocketMqVersion::V549Snapshot),
            511 => Ok(RocketMqVersion::V549),
            512 => Ok(RocketMqVersion::V550Snapshot),
            513 => Ok(RocketMqVersion::V550),
            514 => Ok(RocketMqVersion::V551Snapshot),
            515 => Ok(RocketMqVersion::V551),
            516 => Ok(RocketMqVersion::V552Snapshot),
            517 => Ok(RocketMqVersion::V552),
            518 => Ok(RocketMqVersion::V553Snapshot),
            519 => Ok(RocketMqVersion::V553),
            520 => Ok(RocketMqVersion::V554Snapshot),
            521 => Ok(RocketMqVersion::V554),
            522 => Ok(RocketMqVersion::V555Snapshot),
            523 => Ok(RocketMqVersion::V555),
            524 => Ok(RocketMqVersion::V556Snapshot),
            525 => Ok(RocketMqVersion::V556),
            526 => Ok(RocketMqVersion::V557Snapshot),
            527 => Ok(RocketMqVersion::V557),
            528 => Ok(RocketMqVersion::V558Snapshot),
            529 => Ok(RocketMqVersion::V558),
            530 => Ok(RocketMqVersion::V559Snapshot),
            531 => Ok(RocketMqVersion::V559),
            532 => Ok(RocketMqVersion::V560Snapshot),
            533 => Ok(RocketMqVersion::V560),
            534 => Ok(RocketMqVersion::V561Snapshot),
            535 => Ok(RocketMqVersion::V561),
            536 => Ok(RocketMqVersion::V562Snapshot),
            537 => Ok(RocketMqVersion::V562),
            538 => Ok(RocketMqVersion::V563Snapshot),
            539 => Ok(RocketMqVersion::V563),
            540 => Ok(RocketMqVersion::V564Snapshot),
            541 => Ok(RocketMqVersion::V564),
            542 => Ok(RocketMqVersion::V565Snapshot),
            543 => Ok(RocketMqVersion::V565),
            544 => Ok(RocketMqVersion::V566Snapshot),
            545 => Ok(RocketMqVersion::V566),
            546 => Ok(RocketMqVersion::V567Snapshot),
            547 => Ok(RocketMqVersion::V567),
            548 => Ok(RocketMqVersion::V568Snapshot),
            549 => Ok(RocketMqVersion::V568),
            550 => Ok(RocketMqVersion::V569Snapshot),
            551 => Ok(RocketMqVersion::V569),
            552 => Ok(RocketMqVersion::V570Snapshot),
            553 => Ok(RocketMqVersion::V570),
            554 => Ok(RocketMqVersion::V571Snapshot),
            555 => Ok(RocketMqVersion::V571),
            556 => Ok(RocketMqVersion::V572Snapshot),
            557 => Ok(RocketMqVersion::V572),
            558 => Ok(RocketMqVersion::V573Snapshot),
            559 => Ok(RocketMqVersion::V573),
            560 => Ok(RocketMqVersion::V574Snapshot),
            561 => Ok(RocketMqVersion::V574),
            562 => Ok(RocketMqVersion::V575Snapshot),
            563 => Ok(RocketMqVersion::V575),
            564 => Ok(RocketMqVersion::V576Snapshot),
            565 => Ok(RocketMqVersion::V576),
            566 => Ok(RocketMqVersion::V577Snapshot),
            567 => Ok(RocketMqVersion::V577),
            568 => Ok(RocketMqVersion::V578Snapshot),
            569 => Ok(RocketMqVersion::V578),
            570 => Ok(RocketMqVersion::V579Snapshot),
            571 => Ok(RocketMqVersion::V579),
            572 => Ok(RocketMqVersion::V580Snapshot),
            573 => Ok(RocketMqVersion::V580),
            574 => Ok(RocketMqVersion::V581Snapshot),
            575 => Ok(RocketMqVersion::V581),
            576 => Ok(RocketMqVersion::V582Snapshot),
            577 => Ok(RocketMqVersion::V582),
            578 => Ok(RocketMqVersion::V583Snapshot),
            579 => Ok(RocketMqVersion::V583),
            580 => Ok(RocketMqVersion::V584Snapshot),
            581 => Ok(RocketMqVersion::V584),
            582 => Ok(RocketMqVersion::V585Snapshot),
            583 => Ok(RocketMqVersion::V585),
            584 => Ok(RocketMqVersion::V586Snapshot),
            585 => Ok(RocketMqVersion::V586),
            586 => Ok(RocketMqVersion::V587Snapshot),
            587 => Ok(RocketMqVersion::V587),
            588 => Ok(RocketMqVersion::V588Snapshot),
            589 => Ok(RocketMqVersion::V588),
            590 => Ok(RocketMqVersion::V589Snapshot),
            591 => Ok(RocketMqVersion::V589),
            592 => Ok(RocketMqVersion::V590Snapshot),
            593 => Ok(RocketMqVersion::V590),
            594 => Ok(RocketMqVersion::V591Snapshot),
            595 => Ok(RocketMqVersion::V591),
            596 => Ok(RocketMqVersion::V592Snapshot),
            597 => Ok(RocketMqVersion::V592),
            598 => Ok(RocketMqVersion::V593Snapshot),
            599 => Ok(RocketMqVersion::V593),
            600 => Ok(RocketMqVersion::V594Snapshot),
            601 => Ok(RocketMqVersion::V594),
            602 => Ok(RocketMqVersion::V595Snapshot),
            603 => Ok(RocketMqVersion::V595),
            604 => Ok(RocketMqVersion::V596Snapshot),
            605 => Ok(RocketMqVersion::V596),
            606 => Ok(RocketMqVersion::V597Snapshot),
            607 => Ok(RocketMqVersion::V597),
            608 => Ok(RocketMqVersion::V598Snapshot),
            609 => Ok(RocketMqVersion::V598),
            610 => Ok(RocketMqVersion::V599Snapshot),
            611 => Ok(RocketMqVersion::V599),
            612 => Ok(RocketMqVersion::HigherVerSion),
            _ => Err("unknown version"),
        }
    }
}

impl From<RocketMqVersion> for i32 {
    fn from(version: RocketMqVersion) -> Self {
        match version {
            RocketMqVersion::V300Snapshot => 0,
            RocketMqVersion::V300Alpha1 => 1,
            RocketMqVersion::V300Beta1 => 2,
            RocketMqVersion::V300Beta2 => 3,
            RocketMqVersion::V300Beta3 => 4,
            RocketMqVersion::V300Beta4 => 5,
            RocketMqVersion::V300Beta5 => 6,
            RocketMqVersion::V300Beta6Snapshot => 7,
            RocketMqVersion::V300Beta6 => 8,
            RocketMqVersion::V300Beta7Snapshot => 9,
            RocketMqVersion::V300Beta7 => 10,
            RocketMqVersion::V300Beta8Snapshot => 11,
            RocketMqVersion::V300Beta8 => 12,
            RocketMqVersion::V300Beta9Snapshot => 13,
            RocketMqVersion::V300Beta9 => 14,
            RocketMqVersion::V300Final => 15,
            RocketMqVersion::V301Snapshot => 16,
            RocketMqVersion::V301 => 17,
            RocketMqVersion::V302Snapshot => 18,
            RocketMqVersion::V302 => 19,
            RocketMqVersion::V303Snapshot => 20,
            RocketMqVersion::V303 => 21,
            RocketMqVersion::V304Snapshot => 22,
            RocketMqVersion::V304 => 23,
            RocketMqVersion::V305Snapshot => 24,
            RocketMqVersion::V305 => 25,
            RocketMqVersion::V306Snapshot => 26,
            RocketMqVersion::V306 => 27,
            RocketMqVersion::V307Snapshot => 28,
            RocketMqVersion::V307 => 29,
            RocketMqVersion::V308Snapshot => 30,
            RocketMqVersion::V308 => 31,
            RocketMqVersion::V309Snapshot => 32,
            RocketMqVersion::V309 => 33,
            RocketMqVersion::V3010Snapshot => 34,
            RocketMqVersion::V3010 => 35,
            RocketMqVersion::V3011Snapshot => 36,
            RocketMqVersion::V3011 => 37,
            RocketMqVersion::V3012Snapshot => 38,
            RocketMqVersion::V3012 => 39,
            RocketMqVersion::V3013Snapshot => 40,
            RocketMqVersion::V3013 => 41,
            RocketMqVersion::V3014Snapshot => 42,
            RocketMqVersion::V3014 => 43,
            RocketMqVersion::V3015Snapshot => 44,
            RocketMqVersion::V3015 => 45,
            RocketMqVersion::V310Snapshot => 46,
            RocketMqVersion::V310 => 47,
            RocketMqVersion::V311Snapshot => 48,
            RocketMqVersion::V311 => 49,
            RocketMqVersion::V312Snapshot => 50,
            RocketMqVersion::V312 => 51,
            RocketMqVersion::V313Snapshot => 52,
            RocketMqVersion::V313 => 53,
            RocketMqVersion::V314Snapshot => 54,
            RocketMqVersion::V314 => 55,
            RocketMqVersion::V315Snapshot => 56,
            RocketMqVersion::V315 => 57,
            RocketMqVersion::V316Snapshot => 58,
            RocketMqVersion::V316 => 59,
            RocketMqVersion::V317Snapshot => 60,
            RocketMqVersion::V317 => 61,
            RocketMqVersion::V318Snapshot => 62,
            RocketMqVersion::V318 => 63,
            RocketMqVersion::V319Snapshot => 64,
            RocketMqVersion::V319 => 65,
            RocketMqVersion::V320Snapshot => 66,
            RocketMqVersion::V320 => 67,
            RocketMqVersion::V321Snapshot => 68,
            RocketMqVersion::V321 => 69,
            RocketMqVersion::V322Snapshot => 70,
            RocketMqVersion::V322 => 71,
            RocketMqVersion::V323Snapshot => 72,
            RocketMqVersion::V323 => 73,
            RocketMqVersion::V324Snapshot => 74,
            RocketMqVersion::V324 => 75,
            RocketMqVersion::V325Snapshot => 76,
            RocketMqVersion::V325 => 77,
            RocketMqVersion::V326Snapshot => 78,
            RocketMqVersion::V326 => 79,
            RocketMqVersion::V327Snapshot => 80,
            RocketMqVersion::V327 => 81,
            RocketMqVersion::V328Snapshot => 82,
            RocketMqVersion::V328 => 83,
            RocketMqVersion::V329Snapshot => 84,
            RocketMqVersion::V329 => 85,
            RocketMqVersion::V331Snapshot => 86,
            RocketMqVersion::V331 => 87,
            RocketMqVersion::V332Snapshot => 88,
            RocketMqVersion::V332 => 89,
            RocketMqVersion::V333Snapshot => 90,
            RocketMqVersion::V333 => 91,
            RocketMqVersion::V334Snapshot => 92,
            RocketMqVersion::V334 => 93,
            RocketMqVersion::V335Snapshot => 94,
            RocketMqVersion::V335 => 95,
            RocketMqVersion::V336Snapshot => 96,
            RocketMqVersion::V336 => 97,
            RocketMqVersion::V337Snapshot => 98,
            RocketMqVersion::V337 => 99,
            RocketMqVersion::V338Snapshot => 100,
            RocketMqVersion::V338 => 101,
            RocketMqVersion::V339Snapshot => 102,
            RocketMqVersion::V339 => 103,
            RocketMqVersion::V341Snapshot => 104,
            RocketMqVersion::V341 => 105,
            RocketMqVersion::V342Snapshot => 106,
            RocketMqVersion::V342 => 107,
            RocketMqVersion::V343Snapshot => 108,
            RocketMqVersion::V343 => 109,
            RocketMqVersion::V344Snapshot => 110,
            RocketMqVersion::V344 => 111,
            RocketMqVersion::V345Snapshot => 112,
            RocketMqVersion::V345 => 113,
            RocketMqVersion::V346Snapshot => 114,
            RocketMqVersion::V346 => 115,
            RocketMqVersion::V347Snapshot => 116,
            RocketMqVersion::V347 => 117,
            RocketMqVersion::V348Snapshot => 118,
            RocketMqVersion::V348 => 119,
            RocketMqVersion::V349Snapshot => 120,
            RocketMqVersion::V349 => 121,
            RocketMqVersion::V351Snapshot => 122,
            RocketMqVersion::V351 => 123,
            RocketMqVersion::V352Snapshot => 124,
            RocketMqVersion::V352 => 125,
            RocketMqVersion::V353Snapshot => 126,
            RocketMqVersion::V353 => 127,
            RocketMqVersion::V354Snapshot => 128,
            RocketMqVersion::V354 => 129,
            RocketMqVersion::V355Snapshot => 130,
            RocketMqVersion::V355 => 131,
            RocketMqVersion::V356Snapshot => 132,
            RocketMqVersion::V356 => 133,
            RocketMqVersion::V357Snapshot => 134,
            RocketMqVersion::V357 => 135,
            RocketMqVersion::V358Snapshot => 136,
            RocketMqVersion::V358 => 137,
            RocketMqVersion::V359Snapshot => 138,
            RocketMqVersion::V359 => 139,
            RocketMqVersion::V361Snapshot => 140,
            RocketMqVersion::V361 => 141,
            RocketMqVersion::V362Snapshot => 142,
            RocketMqVersion::V362 => 143,
            RocketMqVersion::V363Snapshot => 144,
            RocketMqVersion::V363 => 145,
            RocketMqVersion::V364Snapshot => 146,
            RocketMqVersion::V364 => 147,
            RocketMqVersion::V365Snapshot => 148,
            RocketMqVersion::V365 => 149,
            RocketMqVersion::V366Snapshot => 150,
            RocketMqVersion::V366 => 151,
            RocketMqVersion::V367Snapshot => 152,
            RocketMqVersion::V367 => 153,
            RocketMqVersion::V368Snapshot => 154,
            RocketMqVersion::V368 => 155,
            RocketMqVersion::V369Snapshot => 156,
            RocketMqVersion::V369 => 157,
            RocketMqVersion::V371Snapshot => 158,
            RocketMqVersion::V371 => 159,
            RocketMqVersion::V372Snapshot => 160,
            RocketMqVersion::V372 => 161,
            RocketMqVersion::V373Snapshot => 162,
            RocketMqVersion::V373 => 163,
            RocketMqVersion::V374Snapshot => 164,
            RocketMqVersion::V374 => 165,
            RocketMqVersion::V375Snapshot => 166,
            RocketMqVersion::V375 => 167,
            RocketMqVersion::V376Snapshot => 168,
            RocketMqVersion::V376 => 169,
            RocketMqVersion::V377Snapshot => 170,
            RocketMqVersion::V377 => 171,
            RocketMqVersion::V378Snapshot => 172,
            RocketMqVersion::V378 => 173,
            RocketMqVersion::V379Snapshot => 174,
            RocketMqVersion::V379 => 175,
            RocketMqVersion::V381Snapshot => 176,
            RocketMqVersion::V381 => 177,
            RocketMqVersion::V382Snapshot => 178,
            RocketMqVersion::V382 => 179,
            RocketMqVersion::V383Snapshot => 180,
            RocketMqVersion::V383 => 181,
            RocketMqVersion::V384Snapshot => 182,
            RocketMqVersion::V384 => 183,
            RocketMqVersion::V385Snapshot => 184,
            RocketMqVersion::V385 => 185,
            RocketMqVersion::V386Snapshot => 186,
            RocketMqVersion::V386 => 187,
            RocketMqVersion::V387Snapshot => 188,
            RocketMqVersion::V387 => 189,
            RocketMqVersion::V388Snapshot => 190,
            RocketMqVersion::V388 => 191,
            RocketMqVersion::V389Snapshot => 192,
            RocketMqVersion::V389 => 193,
            RocketMqVersion::V391Snapshot => 194,
            RocketMqVersion::V391 => 195,
            RocketMqVersion::V392Snapshot => 196,
            RocketMqVersion::V392 => 197,
            RocketMqVersion::V393Snapshot => 198,
            RocketMqVersion::V393 => 199,
            RocketMqVersion::V394Snapshot => 200,
            RocketMqVersion::V394 => 201,
            RocketMqVersion::V395Snapshot => 202,
            RocketMqVersion::V395 => 203,
            RocketMqVersion::V396Snapshot => 204,
            RocketMqVersion::V396 => 205,
            RocketMqVersion::V397Snapshot => 206,
            RocketMqVersion::V397 => 207,
            RocketMqVersion::V398Snapshot => 208,
            RocketMqVersion::V398 => 209,
            RocketMqVersion::V399Snapshot => 210,
            RocketMqVersion::V399 => 211,
            RocketMqVersion::V400Snapshot => 212,
            RocketMqVersion::V400 => 213,
            RocketMqVersion::V401Snapshot => 214,
            RocketMqVersion::V401 => 215,
            RocketMqVersion::V402Snapshot => 216,
            RocketMqVersion::V402 => 217,
            RocketMqVersion::V403Snapshot => 218,
            RocketMqVersion::V403 => 219,
            RocketMqVersion::V404Snapshot => 220,
            RocketMqVersion::V404 => 221,
            RocketMqVersion::V405Snapshot => 222,
            RocketMqVersion::V405 => 223,
            RocketMqVersion::V406Snapshot => 224,
            RocketMqVersion::V406 => 225,
            RocketMqVersion::V407Snapshot => 226,
            RocketMqVersion::V407 => 227,
            RocketMqVersion::V408Snapshot => 228,
            RocketMqVersion::V408 => 229,
            RocketMqVersion::V409Snapshot => 230,
            RocketMqVersion::V409 => 231,
            RocketMqVersion::V410Snapshot => 232,
            RocketMqVersion::V410 => 233,
            RocketMqVersion::V411Snapshot => 234,
            RocketMqVersion::V411 => 235,
            RocketMqVersion::V412Snapshot => 236,
            RocketMqVersion::V412 => 237,
            RocketMqVersion::V413Snapshot => 238,
            RocketMqVersion::V413 => 239,
            RocketMqVersion::V414Snapshot => 240,
            RocketMqVersion::V414 => 241,
            RocketMqVersion::V415Snapshot => 242,
            RocketMqVersion::V415 => 243,
            RocketMqVersion::V416Snapshot => 244,
            RocketMqVersion::V416 => 245,
            RocketMqVersion::V417Snapshot => 246,
            RocketMqVersion::V417 => 247,
            RocketMqVersion::V418Snapshot => 248,
            RocketMqVersion::V418 => 249,
            RocketMqVersion::V419Snapshot => 250,
            RocketMqVersion::V419 => 251,
            RocketMqVersion::V420Snapshot => 252,
            RocketMqVersion::V420 => 253,
            RocketMqVersion::V421Snapshot => 254,
            RocketMqVersion::V421 => 255,
            RocketMqVersion::V422Snapshot => 256,
            RocketMqVersion::V422 => 257,
            RocketMqVersion::V423Snapshot => 258,
            RocketMqVersion::V423 => 259,
            RocketMqVersion::V424Snapshot => 260,
            RocketMqVersion::V424 => 261,
            RocketMqVersion::V425Snapshot => 262,
            RocketMqVersion::V425 => 263,
            RocketMqVersion::V426Snapshot => 264,
            RocketMqVersion::V426 => 265,
            RocketMqVersion::V427Snapshot => 266,
            RocketMqVersion::V427 => 267,
            RocketMqVersion::V428Snapshot => 268,
            RocketMqVersion::V428 => 269,
            RocketMqVersion::V429Snapshot => 270,
            RocketMqVersion::V429 => 271,
            RocketMqVersion::V430Snapshot => 272,
            RocketMqVersion::V430 => 273,
            RocketMqVersion::V431Snapshot => 274,
            RocketMqVersion::V431 => 275,
            RocketMqVersion::V432Snapshot => 276,
            RocketMqVersion::V432 => 277,
            RocketMqVersion::V433Snapshot => 278,
            RocketMqVersion::V433 => 279,
            RocketMqVersion::V434Snapshot => 280,
            RocketMqVersion::V434 => 281,
            RocketMqVersion::V435Snapshot => 282,
            RocketMqVersion::V435 => 283,
            RocketMqVersion::V436Snapshot => 284,
            RocketMqVersion::V436 => 285,
            RocketMqVersion::V437Snapshot => 286,
            RocketMqVersion::V437 => 287,
            RocketMqVersion::V438Snapshot => 288,
            RocketMqVersion::V438 => 289,
            RocketMqVersion::V439Snapshot => 290,
            RocketMqVersion::V439 => 291,
            RocketMqVersion::V440Snapshot => 292,
            RocketMqVersion::V440 => 293,
            RocketMqVersion::V441Snapshot => 294,
            RocketMqVersion::V441 => 295,
            RocketMqVersion::V442Snapshot => 296,
            RocketMqVersion::V442 => 297,
            RocketMqVersion::V443Snapshot => 298,
            RocketMqVersion::V443 => 299,
            RocketMqVersion::V444Snapshot => 300,
            RocketMqVersion::V444 => 301,
            RocketMqVersion::V445Snapshot => 302,
            RocketMqVersion::V445 => 303,
            RocketMqVersion::V446Snapshot => 304,
            RocketMqVersion::V446 => 305,
            RocketMqVersion::V447Snapshot => 306,
            RocketMqVersion::V447 => 307,
            RocketMqVersion::V448Snapshot => 308,
            RocketMqVersion::V448 => 309,
            RocketMqVersion::V449Snapshot => 310,
            RocketMqVersion::V449 => 311,
            RocketMqVersion::V450Snapshot => 312,
            RocketMqVersion::V450 => 313,
            RocketMqVersion::V451Snapshot => 314,
            RocketMqVersion::V451 => 315,
            RocketMqVersion::V452Snapshot => 316,
            RocketMqVersion::V452 => 317,
            RocketMqVersion::V453Snapshot => 318,
            RocketMqVersion::V453 => 319,
            RocketMqVersion::V454Snapshot => 320,
            RocketMqVersion::V454 => 321,
            RocketMqVersion::V455Snapshot => 322,
            RocketMqVersion::V455 => 323,
            RocketMqVersion::V456Snapshot => 324,
            RocketMqVersion::V456 => 325,
            RocketMqVersion::V457Snapshot => 326,
            RocketMqVersion::V457 => 327,
            RocketMqVersion::V458Snapshot => 328,
            RocketMqVersion::V458 => 329,
            RocketMqVersion::V459Snapshot => 330,
            RocketMqVersion::V459 => 331,
            RocketMqVersion::V460Snapshot => 332,
            RocketMqVersion::V460 => 333,
            RocketMqVersion::V461Snapshot => 334,
            RocketMqVersion::V461 => 335,
            RocketMqVersion::V462Snapshot => 336,
            RocketMqVersion::V462 => 337,
            RocketMqVersion::V463Snapshot => 338,
            RocketMqVersion::V463 => 339,
            RocketMqVersion::V464Snapshot => 340,
            RocketMqVersion::V464 => 341,
            RocketMqVersion::V465Snapshot => 342,
            RocketMqVersion::V465 => 343,
            RocketMqVersion::V466Snapshot => 344,
            RocketMqVersion::V466 => 345,
            RocketMqVersion::V467Snapshot => 346,
            RocketMqVersion::V467 => 347,
            RocketMqVersion::V468Snapshot => 348,
            RocketMqVersion::V468 => 349,
            RocketMqVersion::V469Snapshot => 350,
            RocketMqVersion::V469 => 351,
            RocketMqVersion::V470Snapshot => 352,
            RocketMqVersion::V470 => 353,
            RocketMqVersion::V471Snapshot => 354,
            RocketMqVersion::V471 => 355,
            RocketMqVersion::V472Snapshot => 356,
            RocketMqVersion::V472 => 357,
            RocketMqVersion::V473Snapshot => 358,
            RocketMqVersion::V473 => 359,
            RocketMqVersion::V474Snapshot => 360,
            RocketMqVersion::V474 => 361,
            RocketMqVersion::V475Snapshot => 362,
            RocketMqVersion::V475 => 363,
            RocketMqVersion::V476Snapshot => 364,
            RocketMqVersion::V476 => 365,
            RocketMqVersion::V477Snapshot => 366,
            RocketMqVersion::V477 => 367,
            RocketMqVersion::V478Snapshot => 368,
            RocketMqVersion::V478 => 369,
            RocketMqVersion::V479Snapshot => 370,
            RocketMqVersion::V479 => 371,
            RocketMqVersion::V480Snapshot => 372,
            RocketMqVersion::V480 => 373,
            RocketMqVersion::V481Snapshot => 374,
            RocketMqVersion::V481 => 375,
            RocketMqVersion::V482Snapshot => 376,
            RocketMqVersion::V482 => 377,
            RocketMqVersion::V483Snapshot => 378,
            RocketMqVersion::V483 => 379,
            RocketMqVersion::V484Snapshot => 380,
            RocketMqVersion::V484 => 381,
            RocketMqVersion::V485Snapshot => 382,
            RocketMqVersion::V485 => 383,
            RocketMqVersion::V486Snapshot => 384,
            RocketMqVersion::V486 => 385,
            RocketMqVersion::V487Snapshot => 386,
            RocketMqVersion::V487 => 387,
            RocketMqVersion::V488Snapshot => 388,
            RocketMqVersion::V488 => 389,
            RocketMqVersion::V489Snapshot => 390,
            RocketMqVersion::V489 => 391,
            RocketMqVersion::V490Snapshot => 392,
            RocketMqVersion::V490 => 393,
            RocketMqVersion::V491Snapshot => 394,
            RocketMqVersion::V491 => 395,
            RocketMqVersion::V492Snapshot => 396,
            RocketMqVersion::V492 => 397,
            RocketMqVersion::V493Snapshot => 398,
            RocketMqVersion::V493 => 399,
            RocketMqVersion::V494Snapshot => 400,
            RocketMqVersion::V494 => 401,
            RocketMqVersion::V495Snapshot => 402,
            RocketMqVersion::V495 => 403,
            RocketMqVersion::V496Snapshot => 404,
            RocketMqVersion::V496 => 405,
            RocketMqVersion::V497Snapshot => 406,
            RocketMqVersion::V497 => 407,
            RocketMqVersion::V498Snapshot => 408,
            RocketMqVersion::V498 => 409,
            RocketMqVersion::V499Snapshot => 410,
            RocketMqVersion::V499 => 411,
            RocketMqVersion::V500Snapshot => 412,
            RocketMqVersion::V500 => 413,
            RocketMqVersion::V501Snapshot => 414,
            RocketMqVersion::V501 => 415,
            RocketMqVersion::V502Snapshot => 416,
            RocketMqVersion::V502 => 417,
            RocketMqVersion::V503Snapshot => 418,
            RocketMqVersion::V503 => 419,
            RocketMqVersion::V504Snapshot => 420,
            RocketMqVersion::V504 => 421,
            RocketMqVersion::V505Snapshot => 422,
            RocketMqVersion::V505 => 423,
            RocketMqVersion::V506Snapshot => 424,
            RocketMqVersion::V506 => 425,
            RocketMqVersion::V507Snapshot => 426,
            RocketMqVersion::V507 => 427,
            RocketMqVersion::V508Snapshot => 428,
            RocketMqVersion::V508 => 429,
            RocketMqVersion::V509Snapshot => 430,
            RocketMqVersion::V509 => 431,
            RocketMqVersion::V510Snapshot => 432,
            RocketMqVersion::V510 => 433,
            RocketMqVersion::V511Snapshot => 434,
            RocketMqVersion::V511 => 435,
            RocketMqVersion::V512Snapshot => 436,
            RocketMqVersion::V512 => 437,
            RocketMqVersion::V513Snapshot => 438,
            RocketMqVersion::V513 => 439,
            RocketMqVersion::V514Snapshot => 440,
            RocketMqVersion::V514 => 441,
            RocketMqVersion::V515Snapshot => 442,
            RocketMqVersion::V515 => 443,
            RocketMqVersion::V516Snapshot => 444,
            RocketMqVersion::V516 => 445,
            RocketMqVersion::V517Snapshot => 446,
            RocketMqVersion::V517 => 447,
            RocketMqVersion::V518Snapshot => 448,
            RocketMqVersion::V518 => 449,
            RocketMqVersion::V519Snapshot => 450,
            RocketMqVersion::V519 => 451,
            RocketMqVersion::V520Snapshot => 452,
            RocketMqVersion::V520 => 453,
            RocketMqVersion::V521Snapshot => 454,
            RocketMqVersion::V521 => 455,
            RocketMqVersion::V522Snapshot => 456,
            RocketMqVersion::V522 => 457,
            RocketMqVersion::V523Snapshot => 458,
            RocketMqVersion::V523 => 459,
            RocketMqVersion::V524Snapshot => 460,
            RocketMqVersion::V524 => 461,
            RocketMqVersion::V525Snapshot => 462,
            RocketMqVersion::V525 => 463,
            RocketMqVersion::V526Snapshot => 464,
            RocketMqVersion::V526 => 465,
            RocketMqVersion::V527Snapshot => 466,
            RocketMqVersion::V527 => 467,
            RocketMqVersion::V528Snapshot => 468,
            RocketMqVersion::V528 => 469,
            RocketMqVersion::V529Snapshot => 470,
            RocketMqVersion::V529 => 471,
            RocketMqVersion::V530Snapshot => 472,
            RocketMqVersion::V530 => 473,
            RocketMqVersion::V531Snapshot => 474,
            RocketMqVersion::V531 => 475,
            RocketMqVersion::V532Snapshot => 476,
            RocketMqVersion::V532 => 477,
            RocketMqVersion::V533Snapshot => 478,
            RocketMqVersion::V533 => 479,
            RocketMqVersion::V534Snapshot => 480,
            RocketMqVersion::V534 => 481,
            RocketMqVersion::V535Snapshot => 482,
            RocketMqVersion::V535 => 483,
            RocketMqVersion::V536Snapshot => 484,
            RocketMqVersion::V536 => 485,
            RocketMqVersion::V537Snapshot => 486,
            RocketMqVersion::V537 => 487,
            RocketMqVersion::V538Snapshot => 488,
            RocketMqVersion::V538 => 489,
            RocketMqVersion::V539Snapshot => 490,
            RocketMqVersion::V539 => 491,
            RocketMqVersion::V540Snapshot => 492,
            RocketMqVersion::V540 => 493,
            RocketMqVersion::V541Snapshot => 494,
            RocketMqVersion::V541 => 495,
            RocketMqVersion::V542Snapshot => 496,
            RocketMqVersion::V542 => 497,
            RocketMqVersion::V543Snapshot => 498,
            RocketMqVersion::V543 => 499,
            RocketMqVersion::V544Snapshot => 500,
            RocketMqVersion::V544 => 501,
            RocketMqVersion::V545Snapshot => 502,
            RocketMqVersion::V545 => 503,
            RocketMqVersion::V546Snapshot => 504,
            RocketMqVersion::V546 => 505,
            RocketMqVersion::V547Snapshot => 506,
            RocketMqVersion::V547 => 507,
            RocketMqVersion::V548Snapshot => 508,
            RocketMqVersion::V548 => 509,
            RocketMqVersion::V549Snapshot => 510,
            RocketMqVersion::V549 => 511,
            RocketMqVersion::V550Snapshot => 512,
            RocketMqVersion::V550 => 513,
            RocketMqVersion::V551Snapshot => 514,
            RocketMqVersion::V551 => 515,
            RocketMqVersion::V552Snapshot => 516,
            RocketMqVersion::V552 => 517,
            RocketMqVersion::V553Snapshot => 518,
            RocketMqVersion::V553 => 519,
            RocketMqVersion::V554Snapshot => 520,
            RocketMqVersion::V554 => 521,
            RocketMqVersion::V555Snapshot => 522,
            RocketMqVersion::V555 => 523,
            RocketMqVersion::V556Snapshot => 524,
            RocketMqVersion::V556 => 525,
            RocketMqVersion::V557Snapshot => 526,
            RocketMqVersion::V557 => 527,
            RocketMqVersion::V558Snapshot => 528,
            RocketMqVersion::V558 => 529,
            RocketMqVersion::V559Snapshot => 530,
            RocketMqVersion::V559 => 531,
            RocketMqVersion::V560Snapshot => 532,
            RocketMqVersion::V560 => 533,
            RocketMqVersion::V561Snapshot => 534,
            RocketMqVersion::V561 => 535,
            RocketMqVersion::V562Snapshot => 536,
            RocketMqVersion::V562 => 537,
            RocketMqVersion::V563Snapshot => 538,
            RocketMqVersion::V563 => 539,
            RocketMqVersion::V564Snapshot => 540,
            RocketMqVersion::V564 => 541,
            RocketMqVersion::V565Snapshot => 542,
            RocketMqVersion::V565 => 543,
            RocketMqVersion::V566Snapshot => 544,
            RocketMqVersion::V566 => 545,
            RocketMqVersion::V567Snapshot => 546,
            RocketMqVersion::V567 => 547,
            RocketMqVersion::V568Snapshot => 548,
            RocketMqVersion::V568 => 549,
            RocketMqVersion::V569Snapshot => 550,
            RocketMqVersion::V569 => 551,
            RocketMqVersion::V570Snapshot => 552,
            RocketMqVersion::V570 => 553,
            RocketMqVersion::V571Snapshot => 554,
            RocketMqVersion::V571 => 555,
            RocketMqVersion::V572Snapshot => 556,
            RocketMqVersion::V572 => 557,
            RocketMqVersion::V573Snapshot => 558,
            RocketMqVersion::V573 => 559,
            RocketMqVersion::V574Snapshot => 560,
            RocketMqVersion::V574 => 561,
            RocketMqVersion::V575Snapshot => 562,
            RocketMqVersion::V575 => 563,
            RocketMqVersion::V576Snapshot => 564,
            RocketMqVersion::V576 => 565,
            RocketMqVersion::V577Snapshot => 566,
            RocketMqVersion::V577 => 567,
            RocketMqVersion::V578Snapshot => 568,
            RocketMqVersion::V578 => 569,
            RocketMqVersion::V579Snapshot => 570,
            RocketMqVersion::V579 => 571,
            RocketMqVersion::V580Snapshot => 572,
            RocketMqVersion::V580 => 573,
            RocketMqVersion::V581Snapshot => 574,
            RocketMqVersion::V581 => 575,
            RocketMqVersion::V582Snapshot => 576,
            RocketMqVersion::V582 => 577,
            RocketMqVersion::V583Snapshot => 578,
            RocketMqVersion::V583 => 579,
            RocketMqVersion::V584Snapshot => 580,
            RocketMqVersion::V584 => 581,
            RocketMqVersion::V585Snapshot => 582,
            RocketMqVersion::V585 => 583,
            RocketMqVersion::V586Snapshot => 584,
            RocketMqVersion::V586 => 585,
            RocketMqVersion::V587Snapshot => 586,
            RocketMqVersion::V587 => 587,
            RocketMqVersion::V588Snapshot => 588,
            RocketMqVersion::V588 => 589,
            RocketMqVersion::V589Snapshot => 590,
            RocketMqVersion::V589 => 591,
            RocketMqVersion::V590Snapshot => 592,
            RocketMqVersion::V590 => 593,
            RocketMqVersion::V591Snapshot => 594,
            RocketMqVersion::V591 => 595,
            RocketMqVersion::V592Snapshot => 596,
            RocketMqVersion::V592 => 597,
            RocketMqVersion::V593Snapshot => 598,
            RocketMqVersion::V593 => 599,
            RocketMqVersion::V594Snapshot => 600,
            RocketMqVersion::V594 => 601,
            RocketMqVersion::V595Snapshot => 602,
            RocketMqVersion::V595 => 603,
            RocketMqVersion::V596Snapshot => 604,
            RocketMqVersion::V596 => 605,
            RocketMqVersion::V597Snapshot => 606,
            RocketMqVersion::V597 => 607,
            RocketMqVersion::V598Snapshot => 608,
            RocketMqVersion::V598 => 609,
            RocketMqVersion::V599Snapshot => 610,
            RocketMqVersion::V599 => 611,
            RocketMqVersion::HigherVerSion => 612,
        }
    }
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum RocketMqVersion {
    V300Snapshot,
    V300Alpha1,
    V300Beta1,
    V300Beta2,
    V300Beta3,
    V300Beta4,
    V300Beta5,
    V300Beta6Snapshot,
    V300Beta6,
    V300Beta7Snapshot,
    V300Beta7,
    V300Beta8Snapshot,
    V300Beta8,
    V300Beta9Snapshot,
    V300Beta9,
    V300Final,
    V301Snapshot,
    V301,
    V302Snapshot,
    V302,
    V303Snapshot,
    V303,
    V304Snapshot,
    V304,
    V305Snapshot,
    V305,
    V306Snapshot,
    V306,
    V307Snapshot,
    V307,
    V308Snapshot,
    V308,
    V309Snapshot,
    V309,
    V3010Snapshot,
    V3010,
    V3011Snapshot,
    V3011,
    V3012Snapshot,
    V3012,
    V3013Snapshot,
    V3013,
    V3014Snapshot,
    V3014,
    V3015Snapshot,
    V3015,
    V310Snapshot,
    V310,
    V311Snapshot,
    V311,
    V312Snapshot,
    V312,
    V313Snapshot,
    V313,
    V314Snapshot,
    V314,
    V315Snapshot,
    V315,
    V316Snapshot,
    V316,
    V317Snapshot,
    V317,
    V318Snapshot,
    V318,
    V319Snapshot,
    V319,
    V320Snapshot,
    V320,
    V321Snapshot,
    V321,
    V322Snapshot,
    V322,
    V323Snapshot,
    V323,
    V324Snapshot,
    V324,
    V325Snapshot,
    V325,
    V326Snapshot,
    V326,
    V327Snapshot,
    V327,
    V328Snapshot,
    V328,
    V329Snapshot,
    V329,
    V331Snapshot,
    V331,
    V332Snapshot,
    V332,
    V333Snapshot,
    V333,
    V334Snapshot,
    V334,
    V335Snapshot,
    V335,
    V336Snapshot,
    V336,
    V337Snapshot,
    V337,
    V338Snapshot,
    V338,
    V339Snapshot,
    V339,
    V341Snapshot,
    V341,
    V342Snapshot,
    V342,
    V343Snapshot,
    V343,
    V344Snapshot,
    V344,
    V345Snapshot,
    V345,
    V346Snapshot,
    V346,
    V347Snapshot,
    V347,
    V348Snapshot,
    V348,
    V349Snapshot,
    V349,
    V351Snapshot,
    V351,
    V352Snapshot,
    V352,
    V353Snapshot,
    V353,
    V354Snapshot,
    V354,
    V355Snapshot,
    V355,
    V356Snapshot,
    V356,
    V357Snapshot,
    V357,
    V358Snapshot,
    V358,
    V359Snapshot,
    V359,
    V361Snapshot,
    V361,
    V362Snapshot,
    V362,
    V363Snapshot,
    V363,
    V364Snapshot,
    V364,
    V365Snapshot,
    V365,
    V366Snapshot,
    V366,
    V367Snapshot,
    V367,
    V368Snapshot,
    V368,
    V369Snapshot,
    V369,
    V371Snapshot,
    V371,
    V372Snapshot,
    V372,
    V373Snapshot,
    V373,
    V374Snapshot,
    V374,
    V375Snapshot,
    V375,
    V376Snapshot,
    V376,
    V377Snapshot,
    V377,
    V378Snapshot,
    V378,
    V379Snapshot,
    V379,
    V381Snapshot,
    V381,
    V382Snapshot,
    V382,
    V383Snapshot,
    V383,
    V384Snapshot,
    V384,
    V385Snapshot,
    V385,
    V386Snapshot,
    V386,
    V387Snapshot,
    V387,
    V388Snapshot,
    V388,
    V389Snapshot,
    V389,
    V391Snapshot,
    V391,
    V392Snapshot,
    V392,
    V393Snapshot,
    V393,
    V394Snapshot,
    V394,
    V395Snapshot,
    V395,
    V396Snapshot,
    V396,
    V397Snapshot,
    V397,
    V398Snapshot,
    V398,
    V399Snapshot,
    V399,
    V400Snapshot,
    V400,
    V401Snapshot,
    V401,
    V402Snapshot,
    V402,
    V403Snapshot,
    V403,
    V404Snapshot,
    V404,
    V405Snapshot,
    V405,
    V406Snapshot,
    V406,
    V407Snapshot,
    V407,
    V408Snapshot,
    V408,
    V409Snapshot,
    V409,
    V410Snapshot,
    V410,
    V411Snapshot,
    V411,
    V412Snapshot,
    V412,
    V413Snapshot,
    V413,
    V414Snapshot,
    V414,
    V415Snapshot,
    V415,
    V416Snapshot,
    V416,
    V417Snapshot,
    V417,
    V418Snapshot,
    V418,
    V419Snapshot,
    V419,
    V420Snapshot,
    V420,
    V421Snapshot,
    V421,
    V422Snapshot,
    V422,
    V423Snapshot,
    V423,
    V424Snapshot,
    V424,
    V425Snapshot,
    V425,
    V426Snapshot,
    V426,
    V427Snapshot,
    V427,
    V428Snapshot,
    V428,
    V429Snapshot,
    V429,
    V430Snapshot,
    V430,
    V431Snapshot,
    V431,
    V432Snapshot,
    V432,
    V433Snapshot,
    V433,
    V434Snapshot,
    V434,
    V435Snapshot,
    V435,
    V436Snapshot,
    V436,
    V437Snapshot,
    V437,
    V438Snapshot,
    V438,
    V439Snapshot,
    V439,
    V440Snapshot,
    V440,
    V441Snapshot,
    V441,
    V442Snapshot,
    V442,
    V443Snapshot,
    V443,
    V444Snapshot,
    V444,
    V445Snapshot,
    V445,
    V446Snapshot,
    V446,
    V447Snapshot,
    V447,
    V448Snapshot,
    V448,
    V449Snapshot,
    V449,
    V450Snapshot,
    V450,
    V451Snapshot,
    V451,
    V452Snapshot,
    V452,
    V453Snapshot,
    V453,
    V454Snapshot,
    V454,
    V455Snapshot,
    V455,
    V456Snapshot,
    V456,
    V457Snapshot,
    V457,
    V458Snapshot,
    V458,
    V459Snapshot,
    V459,
    V460Snapshot,
    V460,
    V461Snapshot,
    V461,
    V462Snapshot,
    V462,
    V463Snapshot,
    V463,
    V464Snapshot,
    V464,
    V465Snapshot,
    V465,
    V466Snapshot,
    V466,
    V467Snapshot,
    V467,
    V468Snapshot,
    V468,
    V469Snapshot,
    V469,
    V470Snapshot,
    V470,
    V471Snapshot,
    V471,
    V472Snapshot,
    V472,
    V473Snapshot,
    V473,
    V474Snapshot,
    V474,
    V475Snapshot,
    V475,
    V476Snapshot,
    V476,
    V477Snapshot,
    V477,
    V478Snapshot,
    V478,
    V479Snapshot,
    V479,
    V480Snapshot,
    V480,
    V481Snapshot,
    V481,
    V482Snapshot,
    V482,
    V483Snapshot,
    V483,
    V484Snapshot,
    V484,
    V485Snapshot,
    V485,
    V486Snapshot,
    V486,
    V487Snapshot,
    V487,
    V488Snapshot,
    V488,
    V489Snapshot,
    V489,
    V490Snapshot,
    V490,
    V491Snapshot,
    V491,
    V492Snapshot,
    V492,
    V493Snapshot,
    V493,
    V494Snapshot,
    V494,
    V495Snapshot,
    V495,
    V496Snapshot,
    V496,
    V497Snapshot,
    V497,
    V498Snapshot,
    V498,
    V499Snapshot,
    V499,
    V500Snapshot,
    V500,
    V501Snapshot,
    V501,
    V502Snapshot,
    V502,
    V503Snapshot,
    V503,
    V504Snapshot,
    V504,
    V505Snapshot,
    V505,
    V506Snapshot,
    V506,
    V507Snapshot,
    V507,
    V508Snapshot,
    V508,
    V509Snapshot,
    V509,
    V510Snapshot,
    V510,
    V511Snapshot,
    V511,
    V512Snapshot,
    V512,
    V513Snapshot,
    V513,
    V514Snapshot,
    V514,
    V515Snapshot,
    V515,
    V516Snapshot,
    V516,
    V517Snapshot,
    V517,
    V518Snapshot,
    V518,
    V519Snapshot,
    V519,
    V520Snapshot,
    V520,
    V521Snapshot,
    V521,
    V522Snapshot,
    V522,
    V523Snapshot,
    V523,
    V524Snapshot,
    V524,
    V525Snapshot,
    V525,
    V526Snapshot,
    V526,
    V527Snapshot,
    V527,
    V528Snapshot,
    V528,
    V529Snapshot,
    V529,
    V530Snapshot,
    V530,
    V531Snapshot,
    V531,
    V532Snapshot,
    V532,
    V533Snapshot,
    V533,
    V534Snapshot,
    V534,
    V535Snapshot,
    V535,
    V536Snapshot,
    V536,
    V537Snapshot,
    V537,
    V538Snapshot,
    V538,
    V539Snapshot,
    V539,
    V540Snapshot,
    V540,
    V541Snapshot,
    V541,
    V542Snapshot,
    V542,
    V543Snapshot,
    V543,
    V544Snapshot,
    V544,
    V545Snapshot,
    V545,
    V546Snapshot,
    V546,
    V547Snapshot,
    V547,
    V548Snapshot,
    V548,
    V549Snapshot,
    V549,
    V550Snapshot,
    V550,
    V551Snapshot,
    V551,
    V552Snapshot,
    V552,
    V553Snapshot,
    V553,
    V554Snapshot,
    V554,
    V555Snapshot,
    V555,
    V556Snapshot,
    V556,
    V557Snapshot,
    V557,
    V558Snapshot,
    V558,
    V559Snapshot,
    V559,
    V560Snapshot,
    V560,
    V561Snapshot,
    V561,
    V562Snapshot,
    V562,
    V563Snapshot,
    V563,
    V564Snapshot,
    V564,
    V565Snapshot,
    V565,
    V566Snapshot,
    V566,
    V567Snapshot,
    V567,
    V568Snapshot,
    V568,
    V569Snapshot,
    V569,
    V570Snapshot,
    V570,
    V571Snapshot,
    V571,
    V572Snapshot,
    V572,
    V573Snapshot,
    V573,
    V574Snapshot,
    V574,
    V575Snapshot,
    V575,
    V576Snapshot,
    V576,
    V577Snapshot,
    V577,
    V578Snapshot,
    V578,
    V579Snapshot,
    V579,
    V580Snapshot,
    V580,
    V581Snapshot,
    V581,
    V582Snapshot,
    V582,
    V583Snapshot,
    V583,
    V584Snapshot,
    V584,
    V585Snapshot,
    V585,
    V586Snapshot,
    V586,
    V587Snapshot,
    V587,
    V588Snapshot,
    V588,
    V589Snapshot,
    V589,
    V590Snapshot,
    V590,
    V591Snapshot,
    V591,
    V592Snapshot,
    V592,
    V593Snapshot,
    V593,
    V594Snapshot,
    V594,
    V595Snapshot,
    V595,
    V596Snapshot,
    V596,
    V597Snapshot,
    V597,
    V598Snapshot,
    V598,
    V599Snapshot,
    V599,
    HigherVerSion,
}

#[cfg(test)]
mod tests {
    #[test]
    fn test_version_from_str() {}
}
